
c++ primer
whdugh
本人非科班出身,却糊里糊涂的在学校期间做软件二次开发相关的项目自学过LinuxWindows编程C等一些相关课程,发现自己还是什么都不会目标以后从事Linux/Windows C软件开发,希望自己能够保持对这行的兴趣并坚持下来。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++静态成员函数小结(转)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2013-07-17 19:23:13 · 787 阅读 · 0 评论 -
C++Primer第6章学习笔记
踩踩踩原创 2013-08-01 20:55:15 · 1345 阅读 · 0 评论 -
第13章习题 复制控制
1.理解调用过程#include #include using namespace std;/*************************定义Exmpl类,该类给出复制控制成员和一个默认构造函数,各成员函数输出自己的名字。主程序中以不同方式使用Exmpl类型的对象:作为非引用形参和引用形参传递,动态分配;作为函数返回值,进行赋值操作;作为元素放在vector容器中,以此研究构原创 2013-07-18 19:15:33 · 785 阅读 · 0 评论 -
C++Primer第10章关联容器习题
习题10.23 编写程序将被排除的单词存储在vector对象中,而不是存储在set对象中。请指出使用set的好处。使用set的好处是:可以简单地使用count函数来检查单词是否出现在排除集中。(而使用vector则需要循环比较来完成)*********************************/#include #include #include #include #inc原创 2013-08-16 09:54:54 · 817 阅读 · 0 评论 -
C++中静态类型和动态类型
C++ 标准明确定义:1.3.11 static type [defns.static.type]the type of an expression (3.9), which type results from analysis of the program without considering execution semantics. The static type of an转载 2013-09-02 09:04:13 · 1339 阅读 · 0 评论 -
虚函数与默认实参
#include using namespace std;/*2013.9.5C++Primer P482"虚函数也可以有默认实参。如果有用在给定调用中的默认实参值,该值将在编译时确定。如果一个调用省略了具有默认值的实参,则所用的值由调用该函数的类型定义,与对象的动态类型无关。通过基类的引用或指针调用虚函数时,默认实参为在基类虚函数声明中指定的值,如果通过派生类的指针或引用调用虚函原创 2013-09-08 10:37:58 · 962 阅读 · 0 评论 -
C++未知点 作用域与成员函数
C++Primer P499“在基类和派生类中使用同一名字的成员函数,在派生类作用域中派生类成员将屏蔽基类成员,即使函数原型不同,基类成员也会被屏蔽:”struct base{ int memfcn();};struct Derived: base{ int memfcn(int);};int main(){ Derived d; base原创 2013-09-02 14:53:21 · 1090 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑转载 2013-09-09 21:10:57 · 720 阅读 · 0 评论 -
C++临时对象
在看C++Primer p214---返回非引用类型,有一句话“函数的返回值用于初始化在调用函数处创建的临时对象。”C++编程思想对临时对象的定义.“有时候,在求表达式值期间,编译器必须建立临时对象。像其他任何对象一样,它们需要存储空间而且必须被构造和删除。区别是我们从来看不到它们---编译器负责决定它们的去留以及存在的细节。这里有一个关于临时变量的情况:它们自动地成为常量。因为我们通常接触不原创 2013-09-15 13:45:15 · 1093 阅读 · 0 评论