![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程学习
文章平均质量分 60
ChrisXiaoxh
这个作者很懒,什么都没留下…
展开
-
个人经验的小小的积累
1. 在代码中删除一个文件或文件夹的只读属性 //remove read-only attribute of file system("attrib -r filename /S /D");2.选择判断结构中的比较表达式(摘自《高质量C/C++编程指南》): * 布尔变量与零值比较if (flag) //表示flag为真if (!flag)原创 2013-01-22 19:30:12 · 350 阅读 · 0 评论 -
访问基类的私有虚函数
下面程序的输出结果:#include class A{ virtual void g() { std::cout << "A::g" << std::endl; } private: virtual void f() { std::cout << "A::f" << std::endl; }};class B : public A{原创 2013-01-31 06:44:06 · 1273 阅读 · 1 评论 -
在利用pass-by-value传参数时发生slicing,改用pass-by-reference-to-const
今天晚上读EffectiveC++时,读到条款20时,书中提到“在利用pass-by-value传参数时发生slicing”,不确信是否是真的,编了个小程序,测试一下,果然如此,看来平时没注意,以前读过这个章节,当时大致翻过,总以为二者仅仅在于效率的问题,原来还有这个问题,看来以后使用要小心了,代码如下:#include #include class Base{ public:原创 2013-01-21 22:20:20 · 433 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的转载 2013-08-21 14:05:43 · 489 阅读 · 0 评论 -
Function Pointers
A function pointer is a variable that stores the address of a function that can later be called through that function pointer. This is useful because functions encapsulate behavior. For instance, ever转载 2013-09-26 16:46:28 · 772 阅读 · 0 评论 -
Effective C++读书笔记
第0章 导读1. Size_t只是typedef,是C++计算个数(例如char*-based字符串内的字符个数或STL容器内的元素个数等等)时用的某种不带正负号(unsigned)类型。它也是vector,deque和string内的operator[]函数接受的参数类型。第1章 让自己习惯C++条款01:视C++为一个语言联邦1. 今原创 2013-10-20 14:44:22 · 747 阅读 · 0 评论