第五章 隐藏实现
1 给数据和函数增加边界
给函数和数据增加边界的理由:a 屏蔽掉客户程序员不需要知道的细节。b 允许库设计者改变struct的内部实现,而不用担心会对客户程序带来影响
2 友元
为了能让非本结构的函数改变本结构中的private数据,在该结构中声明友员函数即可实现。
struct X;
struct Y
{
void f(X*);
};
struct X
{
pr...
分类:
编程语言 时间:
2014-03-09 18:39:18
收藏:
0 评论:
0 赞:
0 阅读:
476
1. 标志位控制输出的对齐方式
标志位
含义
举例
-
左靠齐
%-5.2d
+
右靠齐
%+5.2d
0
前导零
%05.2f
域宽是指数字字符串打印的最少位数;精度是数字字符串小数点后保留的位数。
2. 有效的转换字符
...
分类:
编程语言 时间:
2014-03-11 09:51:04
收藏:
0 评论:
0 赞:
0 阅读:
470
【来信】 贺老师你好,最近在读您CSDN上的博客,对编程也有些兴趣。我高中毕业就去工作了,家是农村的,做的是偏重体力也带有一些技术性的工作,转眼间也有几年了。每天下了班,没事打开电脑就是刷微博,看看新闻,无聊了看看电影。接触编程是从去年开始的,也是无意中发现一个关于编程的技术博客。每天的空闲时间有好几个小时,我不想就这么混过去了,特别想坚持发展一个兴趣爱好,那就编程吧。之前被告知Python 的...
分类:
编程语言 时间:
2014-03-09 18:04:51
收藏:
0 评论:
0 赞:
0 阅读:
468
参考:
http://blog.csdn.net/ithomer/article/details/17252915
有人说表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。其实掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰,不要被工具限制了自己的发展。今天不使用框架,也不使用Python标准库...
分类:
编程语言 时间:
2014-03-11 09:54:38
收藏:
0 评论:
0 赞:
0 阅读:
547
最近由于一些活动原因需要看一下python,python目测有两个主流版本,2.7,3.3但是貌似3.3正在蓬勃发展,所以准备学习它。但是教程偏少,而且都是2.7,也有不错的教程是在官网。。英文。。这里假设已有c或者c#编程基础windows上的安装方法从官方或站长百科下载点下载最新版本的Pytho...
分类:
编程语言 时间:
2014-03-11 11:29:46
收藏:
0 评论:
0 赞:
0 阅读:
434
1、在线编译http://www.codeskulptor.org/文档:http://www.codeskulptor.org/docs/html2、
学习python的几篇必读文章http://developer.51cto.com/art/201203/321041.htm3、Codeforc...
分类:
编程语言 时间:
2014-03-11 11:47:13
收藏:
0 评论:
0 赞:
0 阅读:
483
C++编写的小游戏——点点水果
分类:
编程语言 时间:
2014-03-11 12:52:37
收藏:
0 评论:
0 赞:
0 阅读:
530
1.明确表示由一个对象初始化另一个对象2当对象作为函数的实参传递给形参时3当对象作为函数的返回值时
分类:
编程语言 时间:
2014-03-11 13:09:42
收藏:
0 评论:
0 赞:
0 阅读:
486
Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,PythonOS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程序在编写后不需要任何改动,就可以在linux和windows平台上运行下面列出pythonOS中对目..
分类:
编程语言 时间:
2014-03-09 08:35:47
收藏:
0 评论:
0 赞:
0 阅读:
612
缘由和需求大概描述是这样,有个提供接口服务老站点A要下线,但还有站点B还在调用这个接口,要切换到新接口,由于站点B历史悠久估计有10年时间,经很多人手站点代码和文件有5.4G大小内有很多目录文件。现在要站点B内所有目录下所有‘*.php‘文件内接口url为"http://xx.xxxx.com/o..
分类:
编程语言 时间:
2014-03-09 08:17:44
收藏:
0 评论:
0 赞:
0 阅读:
612
C#语言的地位还是比较稳定的,C语言作为语言排名长期以来的第一把交椅,而且又是理工科大学生学习编程的第一门语言,意义深远啊!http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
分类:
编程语言 时间:
2014-03-09 08:30:09
收藏:
0 评论:
0 赞:
0 阅读:
560
C语言的预处理,主要涉及到的预处理命令有:宏定义、文件包含、条件编译。预编译只要是#include<文件名>(这个是文件包含)开头的就是源代码在进行编译之前就进行预编译处理,这个主要用来调用标准库函数,如:string,math,stdio这几个是比较常用的几个函数集。宏定义..
分类:
编程语言 时间:
2014-03-09 07:54:57
收藏:
0 评论:
0 赞:
0 阅读:
538
提到预处理,不由想起来一个经典问题。
C语言简单吗? 简单,C语言没多少语法,很快就学会。
的确,C语言如果没有预处理,的确会简单很多。但一旦有了,就复杂度上升了好几个等级。
C语言支持面向对象吗? 可以,预处理能帮你实现。
C语言有异常处理吗?可以,预处理能帮你实现。
预处理就是一个潘多拉盒子,可以让你上天堂,也可以让你下地狱。(笑话)
在认真学习C语言时,建议下载C...
分类:
编程语言 时间:
2014-03-09 07:59:42
收藏:
0 评论:
0 赞:
0 阅读:
481
测试环境 平台:32位 编译环境:VS2008虚继承相关背景
如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的属性和方法(假设这些属性和方法是公有的且都是公有继承)。从设计角度讲,这个实现是错误的,它容易产生二义性且浪费内存空间。
虚继承可以解决这个问题,虚继承可...
分类:
编程语言 时间:
2014-03-09 09:08:07
收藏:
0 评论:
0 赞:
0 阅读:
511
1 #include 2 using namespace std; 3 4 class
MyClass1 5 { 6 public: 7 int a; 8 void Show(bool bSwitch) const //对应const 类
,注意const的位置 9 {10 cout a = a;1...
分类:
编程语言 时间:
2014-03-09 09:32:04
收藏:
0 评论:
0 赞:
0 阅读:
577
一、用ladon框架封装Python为Webservice接口
功能实现的同时,希望将接口开放给别人,而封装python接口的一个再简单不过的框架Ladon,而且提供不同的协议,包括SOAP和Json等格式的接口。本篇紧接着上上篇(Django部署)的。虽然很简单,但是...
分类:
编程语言 时间:
2014-03-09 10:01:53
收藏:
0 评论:
0 赞:
0 阅读:
1012
Item 3:绝对不要以多态方式处理数组 当用一个base class
的指针或者引用来处理derived class objects时,我们就认为这样的指针或者引用具有多态性。
多态性是C++的特性之一,应该是方便程序员的,但是如果使用不当,也会给程序员带来许多苦恼。 在C++中,允许使用base...
分类:
编程语言 时间:
2014-03-09 00:57:45
收藏:
0 评论:
0 赞:
0 阅读:
571
传统 C++1234567891011121314151617#include
//设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include
//参数化输入/输出#include //数据流输入/输出...
分类:
编程语言 时间:
2014-03-09 01:29:02
收藏:
0 评论:
0 赞:
0 阅读:
471
简介stdlib 头文件即standard library标准库头文件stdlib
头文件里包含了C、C++语言的最常用的系统函数该文件包含了C语言标准库函数的定义stdlib.h里面定义了五种类型、一些宏和通用工具函数。
类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_...
分类:
编程语言 时间:
2014-03-09 01:35:57
收藏:
0 评论:
0 赞:
0 阅读:
824
引用地址:http://baike.baidu.com/link?url=U9h6MccLYX2w5uyVOqIFd3eps5gR2FZA10jYRLRnc66Ff_F5ZrmXGKA12DT-_2xfzjl8MXCa-BBJDrj1x3cgm_1分类函数2数学函数3目录函数4进程函数5诊断函数6接...
分类:
编程语言 时间:
2014-03-09 01:52:59
收藏:
0 评论:
0 赞:
0 阅读:
412