简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C/C++

上一页 1 2

摘要:如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。活跃在生物学、化学、军队、监狱、黑社会、恐怖组织等各个领域内的大量有识先辈们都曾经无数次地以实际行动证明了以上公理的正确性。除了上帝(设它可以改变世间万物的秩序)以外,相信没人有实力对它不屑一顾。在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。在引入细节之前,先说明一下命名规范的整体原则:同一性在编写一个子模块或派生类的时候,要遵循其基类或整体模 阅读全文
posted @ 2011-12-15 19:15 ggjucheng 阅读(64414) 评论(2) 推荐(17) 编辑

摘要:C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性。运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符符号构成的。运算符函数定义的一般格式如下: <返回类型说明符> operator <运算符符号>(<参 阅读全文
posted @ 2011-12-14 14:54 ggjucheng 阅读(4569) 评论(0) 推荐(1) 编辑

摘要:C++标准中提缺省构造函数、拷贝构造函数、拷贝赋值操作符和析构函数是特殊成员函数。1.构造函数不能有返回类型,也不能由virtual, const, static 和 volatile来修饰。但可以由inline来修饰,事实上隐式构造函数就是用inline来修饰的。inline表示编译时展开,通常速度块;virtual表示运行时绑定,通常意味着灵活。2.类中存在虚函数或者有虚基类的情况下需要显式声明构造函数。拷贝构造函数也是如此。3.构造函数是一种特殊函数,而拷贝构造函数是一种特殊的构造函数。类X的构造函数的第一个参数必须为X&,或者const X&;除了第一个参数外,构造函数 阅读全文
posted @ 2011-12-14 13:38 ggjucheng 阅读(7122) 评论(0) 推荐(0) 编辑

摘要:C++类就是为程序员提供一种建立一个新类型的工具,使这些新类型的使用能够像内部类型一样方便。一个类就是一个用户定义的类型,如何声明一个类,形式如下:class class_name { access_specifier_1: member1; access_specifier_2: member2; ... } object_names;示例如下:class Object {public: Object(); ~Object(); //must be public Object(int num); int getNumber(); void s... 阅读全文
posted @ 2011-12-14 11:52 ggjucheng 阅读(14731) 评论(0) 推荐(0) 编辑

摘要:structstruct是一组数据元素一个名字,这些数据元素,作为成员,可以有不同类型和不同长度。C++声明struct语法如下:struct structure_name {member_type1 member_name1;member_type2 member_name2;member_type3 member_name3;..} object_names;简单示例如下:struct product { int weight; float price;} ;product apple;product banana, melon;声明struct并定义多个实例:struct produ.. 阅读全文
posted @ 2011-12-13 23:42 ggjucheng 阅读(6704) 评论(0) 推荐(0) 编辑

摘要:通过使用函数(functions)我们可以把我们的程序以更模块化的形式组织起来,从而利用C++所能提供的所有结构化编程的潜力。一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是它的格式:type name ( argument1, argument2, ...) statementtype 是函数返回的数据的类型name 是函数被调用时使用的名argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后面跟一个标识名称组成,就像变量声明中一样(例如,int x)。参量仅在函数范围内有效,可以和函数中的其它变量一样使用 阅读全文
posted @ 2011-12-13 20:42 ggjucheng 阅读(5892) 评论(0) 推荐(2) 编辑

摘要:循环可以用while,do,for,goto语句表述 while (condition) statement; do statement while(condition); for (for-init-statement; condition; expression) statement; goto identifier; identifier: statement;while语句代码段int a = 0;while( a > 0 ){ a--;}do语句代码段int a = 0;do { a--;}while( a > 0 );for语句代码段int sum = 0;i... 阅读全文
posted @ 2011-12-13 18:10 ggjucheng 阅读(2857) 评论(0) 推荐(0) 编辑

摘要:C++选择语句包括if语句和switch语句: if (condition) statement; if (condition) statement elsestatement ; switch (condition)statement比较运算符 ==, !=, >, <, >=, <=.比较值为真返回bool值true,否则返回bool值false。if语句例子:if (a >= b) { max = a;} else { max = b;}写成下面更好些:max = (a >= b) ? a : b;switch可以作为if语句的另一种形式:switch 阅读全文
posted @ 2011-12-13 18:03 ggjucheng 阅读(8365) 评论(0) 推荐(1) 编辑

摘要:指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; char *ptr; int **ptr; int (*ptr)[3]; int *(*ptr)[4]; 指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:int *ptr; //指针的类型是int * ch... 阅读全文
posted @ 2011-12-13 17:39 ggjucheng 阅读(155680) 评论(26) 推荐(40) 编辑

摘要:基本类型C/C++语言有一组基本类型,对应于计算机的基本存储单元和使用这些单元去保存数据的一些常用方式:基本数据类型如下:NameDescriptionSize*Range*charCharacter or small integer.1bytesigned: -128 to 127unsigned: 0 to 255short int(short)Short Integer.2bytessigned: -32768 to 32767unsigned: 0 to 65535intInteger.4bytessigned: -2147483648 to 2147483647unsigned: 0 阅读全文
posted @ 2011-12-13 17:34 ggjucheng 阅读(14263) 评论(1) 推荐(0) 编辑

上一页 1 2