09 2018 档案

摘要:当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)它的所有成员相对于基地址的偏移量都为0; 3)此结构空间要大到足够容纳最"宽"的成员; 4)其对齐方式要适合其中 阅读全文
posted @ 2018-09-21 10:57 唯一诺 阅读(5723) 评论(0) 推荐(2)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main(int argc, char * argv[]) { //string str2 = "xiaoliang"; //string str3("xiaohei", 5); //... 阅读全文
posted @ 2018-09-19 22:40 唯一诺 阅读(199) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int main(int argc, char * argv[]) { list lst; lst.push_back(10); //从链表尾部添加 lst.push_front(20); //从链表头部添加 ... 阅读全文
posted @ 2018-09-19 21:55 唯一诺 阅读(195) 评论(0) 推荐(0)
摘要:1.类中重载+操作符 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Object { public: Object() { } Object(int a) { num = a; } Obj 阅读全文
posted @ 2018-09-16 21:20 唯一诺 阅读(365) 评论(0) 推荐(0)
摘要:一、在以下几种情况下会调用对象的拷贝构造函数(对象被创建时): 1.一个对象以值传递的方式作为函数的形参时; void func(CTest t) // CTest为clas类型,见下文 { cout << t.a << " " << t.b << endl; } 2.一个对象以值传递的方式作为函数 阅读全文
posted @ 2018-09-16 18:36 唯一诺 阅读(1226) 评论(0) 推荐(0)
摘要:1.友元函数的一般形式: friend <返回类型> <函数名>(<参数列表>); #include <iostream> using namespace std; class Test { friend class Object; //友元类 friend void g_func(); //友元函 阅读全文
posted @ 2018-09-14 20:19 唯一诺 阅读(1129) 评论(0) 推荐(0)
摘要:1.封装,public,private作用就是这个目的。 类外只能访问public成员而不能方位private成员; private成员只能被类成员和友元访问; 2.继承,protected的作用就是这个目的; protected成员可以被子类对象访问,但不能被类外的访问; 3.公有继承:class 阅读全文
posted @ 2018-09-14 20:04 唯一诺 阅读(9329) 评论(0) 推荐(1)
摘要:1.静态成员变量必须在类外初始化 2.静态成员变量在类中不占内存字节; 3.静态成员变量,被所有的类对象共 享 G ga; G gb; ga.a = 521; cout << gb.a << endl; //输出结果为521,而不是520,说明静态局部变量被共享了; 4.静态成员函数,只能访问sta 阅读全文
posted @ 2018-09-14 19:20 唯一诺 阅读(207) 评论(0) 推荐(0)
摘要:C源程序到可执行文件的四个过程 1.预处理:预编译器执行。譬如C中的宏定义就是由预编译器处理,注释等也是由预编译器处理的 gcc -E -hello.c -o hello.i 2.编译:编译器来执行。把源码(.c .S)编程机器码(.o)文件。 gcc -S -hello.i -o hello.s 阅读全文
posted @ 2018-09-14 13:40 唯一诺 阅读(1818) 评论(0) 推荐(0)
摘要:1. 纯虚函数形式 代码中的func1就是纯虚函数,没有函数体,没有函数的具体实现,有virtual,在函数名后面带有“ = 0”形式; 2.对于纯虚函数的注意事项 1.对含有纯虚函数的类,称为抽象类; 2.抽象类不能实例化,不能new; 3.纯虚函数被充当函数接口使用,函数的具体实现,在子类中实现 阅读全文
posted @ 2018-09-13 22:11 唯一诺 阅读(517) 评论(0) 推荐(0)
摘要:1.空类所占字节数为1,可见代码如下 #include <iostream> using namespace std; class Parent { }; class Child:public Parent { public: int b ; }; int main(int argc, char* 阅读全文
posted @ 2018-09-13 20:38 唯一诺 阅读(5616) 评论(0) 推荐(2)