随笔分类 -  C++点滴感悟

变长参数函数(转载)
摘要:变长参数的函数即参数个数可变、参数类型不定的函数。设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。view plaincopy to clipboardprint?//printf函数的声明 intprintf(constchar*_Format,...);//scanf函数声明 intscanf(constchar*_Format,...);//自定义变长参数函数func的声明 intfunc(inta,i 阅读全文

posted @ 2011-11-28 22:42 ithzhang 阅读(169) 评论(0) 推荐(0)

关于unknown character '0xa1'的错误
摘要:最近在学习windows下的程序设计。主要是sdk.今天遇到个错误,就是说unknown character '0xa1', 找了很长时间,都不知道错误在哪儿,上网一搜,遇到同一问题的还真不是我一个人,一看原来是全角空格惹的祸。这错误很隐蔽,但凭肉眼很难分辨,如果不是上网搜估计自己很难找到。 阅读全文

posted @ 2011-06-09 07:54 ithzhang 阅读(220) 评论(0) 推荐(0)

类在其自身的定义体内作为数据类型
摘要:只有static成员变量,指针或者引用,才可以在一个类的定义体内,用本类作为数据类型,如:class Bar{public: ......private: static Bar member1; //OK Bar* member2; //OK Bar& member3; //OK Bar member4; //ERROR "使用正在定义的Bar"}; 注意:如果Bar中有个成员函数的参数的数据类型是Bar,则是可以的。如:class Book{public: Book(const string& book_name) : author("Stanl 阅读全文

posted @ 2011-04-03 22:36 ithzhang 阅读(132) 评论(0) 推荐(0)

C++测试类大小中的内存对齐问题
摘要:# include<iostream> using namespace std; class A{ public : int b; void test() { int j; } private: char c; int a; }; int main() { cout<<sizeof(A)<<endl; } 为什么是8啊,把char c注释掉结果是4,把int a 注释掉结果是1.但是为什么在一起就是8了。不明白清前辈指教!以下为对此种现... 阅读全文

posted @ 2011-04-01 21:37 ithzhang 阅读(185) 评论(0) 推荐(0)

一到段错误的代码带来的收获。
摘要:class point{public:static void init(){x = 1;y = 2;}public:static int x,y; };void main(){point::init();}看孙鑫老师的视频中讲到,类中的函数前加了static,说明这个函数属于类,不属于某个实例对象,该静态函数不用实例化就存在代码区了,所以在main中可以不用实例化就可以point::init()这样直接调用。那是不是static int x,y;也是一样,不用实例化就有分配内存了?但是我像上面函数那样做,会报错。error LNK2001: unresolved external symbol 阅读全文

posted @ 2011-03-31 21:13 ithzhang 阅读(112) 评论(0) 推荐(0)

特殊数据类型成员变量的初始化
摘要:有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量,如:const int i;b. 引用型成员变量 如:int &i;c. 静态成员变量 .如:static int i;d. 整型静态常量成员变量 如:static const int i;e. 非整型静态常量成员变量 如:static const double i;对于常量型成员变量和引用型成员变量的初始化,必须通过构造函数初始化列表的方式进行。在构造函数体内给常量型成员变量和引用型成员变量赋值的方式是行不通的。静态成员变量的初始化也颇有点特别。参考 阅读全文

posted @ 2011-03-31 20:53 ithzhang 阅读(136) 评论(0) 推荐(0)

终于确定要学c++了
摘要:下学期就要学面向对象程序设计了。之前一直在犹豫到底学哪门语言:c++,c#,java.java我是不考虑的。让我为难的是c++,和c#.后来看了很多的文章也咨询了很多的学长老师。我确定了我要学习c++.有人说c++很难,学了会让人失去信心。说java,和c#相对简单也很好找工作。。。。。。。。。之所以选择c++,可能跟别人说真正的高手都是c++学得好得人,c#,和java没有什么技术含量,几个月的培训之后就可以找到工作了。还有病毒和游戏还有系统级的程序很多都是c++写的。。我知道我的毛病,对于自己不感兴趣的东西提不起精神,但是一旦遇到自己喜欢的就无比兴奋。而编程就是我所喜欢的东西,虽然是误打误 阅读全文

posted @ 2010-12-16 23:24 ithzhang 阅读(125) 评论(0) 推荐(0)

导航