![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 78
damotiansheng
这个作者很懒,什么都没留下…
展开
-
C++ Primer Plus学习笔记
《C++ primer》第五版 第8-14章笔记1. 宏替代#include using namespace std; #define SQUARE(X) ( (X) * (X) ) int main(){int c = 3;// SQUARE(c++)将会被替代为( (c++) * (c++) ) cout 将输出9而不是12,将整个表达式计算完之后才原创 2014-09-03 18:12:27 · 2412 阅读 · 0 评论 -
达内2013C++教程笔记(其实为其数据结果与算法的一部分,但内容更像是C++的)
1. istringstream,ostringstream类#include #include #include using namespace std;class Person{private:string name;int age;public:friend ostream& operator{return os }friend原创 2014-09-04 20:43:17 · 1421 阅读 · 0 评论 -
达内2013C++教程学习笔记
1. 执行:PS1='\W$ '可以使得命令提示符前面的字符截短,截短为最后一个单词; 或PS1="#"将只会出现#号;2. 连接c++库,gcc hello.cpp -lstdc++,表示连接标准c++的库,或直接g++ hello.cpp即可,若想看 编译后的汇编代码,使用g++ hello.cpp -S就会生成.s文件,即为代码的汇编代码;3. 匿名名原创 2014-09-03 18:57:09 · 2087 阅读 · 0 评论 -
达内2013C++教程STL笔记
一,day1-day7:1. 可以直接比较string对象的大小,而c风格字符串比较的只是指针大小 例子1: string a[] = { "ab", "cd" }; if( a[1] > a[0] ){ cout const char *ch[] = { "good", "test", "nihao" }; ch[0] > ch[1] //原创 2014-09-03 19:14:31 · 1613 阅读 · 0 评论 -
C++虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2014-11-10 10:35:46 · 535 阅读 · 0 评论 -
C++中的聚合类
聚合类是一种没有用户定义的构造函数,没有私有(private)和保护(protected)非静态数据成员,没有基类,没有虚函数。这样的类可以由封闭的大括号用逗号分隔开初始化列表。下列的代码在 C 和 C++ 具有相同的语法:struct C{ int a; double b;}; struct D{ int a; double b; C c;}; //转载 2014-12-15 12:00:51 · 1220 阅读 · 0 评论 -
C++小问题以及解析
1. 类函数中访问参数的私有变量例如 String(constString &other){m_data=other.x;//x是String类的私有成员 } 因为拷贝构造函数是放在本身这个类里的,而类中的函数可以访问这个类的对象的所有成员,当然包括私有成员了,访问控制是针对类而言的,而不是对象。String(const String &other) { m_原创 2015-05-15 22:02:49 · 495 阅读 · 0 评论 -
#pragma once与#ifndef两种防止头文件二次编译的区别
From:http://blog.csdn.net/zlhy_/article/details/8192580在最开始接触到C语言的时候,看到很多大牛们写的代码里面就有#ifndef #define #endif 这三条语句,当时不明白什么意思,慢慢的后来自己也开始用了,也知道了他们合起来使用时为了防止头文件被二次编译,因为我们曾经写代码的过程中一定遇到过等类似的错误吧。转载 2016-03-18 16:32:38 · 660 阅读 · 0 评论 -
c++中的前向声明
整理于:http://blog.csdn.net/heyutao007/article/details/6649741http://blog.sina.com.cn/s/blog_68d90fdb0100yapr.html1. 前向声明好处1)不必要的#include 会增加编译时间. 2)混乱随意的#include可能导致循环#include,可能出现编译错误.转载 2016-03-17 19:54:31 · 10416 阅读 · 0 评论