随笔分类 -  C++

摘要:C++学习之友元类和友元函数 模板类声明也可以有友元,模板的友元可以分为以下几类: 1.非模板友元; 2.约束模板友元,即就是友元的类型取决于类被实例化的时候的类型; 3.非约束模板友元,即就是友元的所有具体化都是类的每一个具体化的友元。一、非模板友元 在我们编程的时候可以在模板... 阅读全文
posted @ 2014-04-15 19:50 天~宇~翱~翔 阅读(372) 评论(0) 推荐(0) 编辑
摘要:C++之继承和动态内存分配 如果基类使用动态内存分配,并重新定义赋值和复制构造函数,这将如何影响派生类的实现呢?这取决于派生类的属性,如果派生类也使用动态内存分配,这将如何实现呢?这种大致分为两种情况,第一种情况:派生类不使用new 这将不需要在派生类中显式的定义析构函数,复制构造函数,... 阅读全文
posted @ 2014-04-04 20:07 天~宇~翱~翔 阅读(514) 评论(0) 推荐(0) 编辑
摘要:C++学习之使用new的注意事项 在构造函数中使用new来初始化对象的指针成员成员时必须特别小心,具体的说,应该如下这样做:一、如果在构造函数中使用new来初始化指针成员,则应该在析构函数中使用delete;二、new和delete必须相互兼容,new对应于delete,new[]对应于dele... 阅读全文
posted @ 2014-04-01 17:35 天~宇~翱~翔 阅读(767) 评论(0) 推荐(0) 编辑
摘要:C++学习之引用 临时变量、引用参数和const 现在,当参数为const引用的时候,如果实参与引用参数不匹配,C++将生成临时变量。C++将在下面两种情况下生成临时变量:1、实参的类型正确,但不是左值;2、实参的类型不正确,但可以转换为争取的左值。左值参数是可以被引用的数据对象,例如变... 阅读全文
posted @ 2014-03-22 17:47 天~宇~翱~翔 阅读(200) 评论(0) 推荐(0) 编辑
摘要:C++学习之指针的常见错误 我们在编程的过程中,有时候在使用指针的时候,删除一个指针以后一定要将这个指针设置为空指针,这是因为删除这个指针只是删除这个指针指向的地址,这个指针还真是的存在程序中,并且它仍然会指向原来的内存空间。这时候如果你忘记了这点而再次尝试使用这个指针的时候,那么将会导致程序出... 阅读全文
posted @ 2014-03-22 15:59 天~宇~翱~翔 阅读(529) 评论(0) 推荐(0) 编辑
摘要:C++学习之函数指针 和数据项类似,函数也有地址,函数的地址是存储在机器语言代码的内存的开始地址。通常,这些地址对用户而言,不重要也没什么用处,但对程序而言,它却很有用。一、函数地址 函数地址的获取很容易:只要使用函数名即可。也就是说,如果think()是一个函数,那么他的函数名think就是... 阅读全文
posted @ 2014-03-22 14:48 天~宇~翱~翔 阅读(163) 评论(0) 推荐(0) 编辑
摘要:全局变量,extern和static以及命名空间的区别 全局变量只是在声明它的文件中有效,假如在另一个文件中声明定义了一个相同名称的全局变量,则在后续使用这两个变量的时候会产生名字上的冲突,解决的办法就是将其中一个全局变量的声明写在未命名的命名空间中,这样可以防止在另一个文件中使用同名变量的时候... 阅读全文
posted @ 2014-03-09 14:40 天~宇~翱~翔 阅读(793) 评论(0) 推荐(0) 编辑
摘要:Visusl Studio常用快捷键快捷键功能ctrl+k,c 注释选中行 ctrl+k,u 取消对选中行的注释CTRL + SHIFT + B:生成解决方案CTRL + F7 :生成编译CTRL + O :打开文件CTRL + SHIFT + O:打开项目CTRL + SHIFT + C:显示类视... 阅读全文
posted @ 2014-03-08 10:06 天~宇~翱~翔 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:C++学习之文件的输入输出 一、文件的打开与关闭 1.输出数据到文件 文件的操作需要包含fstream头文件,文件的操作对象为ifstream,ofstream类对象,需要首先定义ifstream/ofstream对象(该对象与cout的用法相同),然后建立文件与对象的关联,同时指定工作... 阅读全文
posted @ 2014-03-04 19:28 天~宇~翱~翔 阅读(486) 评论(0) 推荐(0) 编辑
摘要:C++学习之嵌套类和局部类 局部类 在一个函数体内定义的类称为局部类。局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是... 阅读全文
posted @ 2014-03-04 13:21 天~宇~翱~翔 阅读(226) 评论(0) 推荐(0) 编辑
摘要:C++学习之this指针 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也... 阅读全文
posted @ 2014-02-28 20:39 天~宇~翱~翔 阅读(267) 评论(0) 推荐(1) 编辑
摘要:C++学习之运算符重载的总结 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生,C++为运算符重载提供了一种方法,即运算符重载函数。其函数名字规定为operator后紧跟重载运算符。比如:operator+(),operator*()等。(1)运... 阅读全文
posted @ 2014-02-25 23:00 天~宇~翱~翔 阅读(435) 评论(0) 推荐(1) 编辑
摘要:C++操作符重载 在C++中有时候我们需要下列这样的操作: #include using namespace std; class a { public: int x,y; a(int i,int j){x=i,y=j;} }; int main(... 阅读全文
posted @ 2014-02-24 19:54 天~宇~翱~翔 阅读(124) 评论(0) 推荐(0) 编辑
摘要:结构体和函数 结构体是一种数据类型,作为数据类型,它就可以定义变量,同时也可以作为函数的形式参数,或者让函数的返回值为一个结构体类型。下面通过一个代码来说明这一点: #include using namespace std; struct people{ int we... 阅读全文
posted @ 2014-02-24 17:30 天~宇~翱~翔 阅读(341) 评论(0) 推荐(0) 编辑
摘要:typedef的用法总结不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于... 阅读全文
posted @ 2014-02-23 23:31 天~宇~翱~翔 阅读(196) 评论(0) 推荐(0) 编辑
摘要:C++中的函数指针和指针函数 数组名一般可以被当成指向数组第一个元素的常量指针,同样的情况,在函数中,函数名可以本当成指向函数的常量指针,假如一个函数已经定义,那么它在计算机中一定有特定的内存空间,那么指向这块空间的指针就被称为函数指针。下面是一个函数指针的声明方法: int(*p)fu... 阅读全文
posted @ 2014-02-23 23:04 天~宇~翱~翔 阅读(263) 评论(0) 推荐(0) 编辑
摘要:何时使用引用和指针 1. 尽可能使用引用传递参数 2. 尽可能的使用const来保护引用和指针 3. 在可以使用引用的时候不要使用指针 4. 不要试图给引用重新赋值,使之指向另一个变量,这是不可能的(因为引用是变量的别名,和变量是统一的) 如果需要首先指向一个对象,然后指向另一个... 阅读全文
posted @ 2014-02-22 18:42 天~宇~翱~翔 阅读(211) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示