![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言语法
douzi24
这个作者很懒,什么都没留下…
展开
-
要避免什么样的类
<br />1. 无关紧要的类。比如这个类只有一些成员变量而没有函数,可以考虑把这些成员变量并入到另外一个类里。<br /> <br />2. 动词命名的类。这种类没有成员变量而只提供函数,其实是供别的类使用而已,应该考虑把这些函数并入到另外的类里。比如InitialDataBase原创 2011-05-11 09:50:00 · 357 阅读 · 0 评论 -
虚继承和虚函数的实质
<br />// Test_C++.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; class A { public: int i; virtual void f(); //虚函数 }; class B:virtual public A //虚继承 {}; class原创 2011-05-11 10:17:00 · 531 阅读 · 0 评论 -
代码大全中的数据
P168 一项针对450个子程序所做的研究发现,高内聚的子程序50%都没有错,而低内聚的18%没有错P154 以功能为向导的项目重用35%的代码,面向对象的项目可以重用70%的代码原创 2011-05-11 10:53:00 · 340 阅读 · 0 评论 -
避免代码的“混合耦合”
<br />变量pageCount的取值>0表示已经打印的纸张数量,而取-1时表示有错误发生。<br /> <br />这种变量的含义被称为“混合耦合”,整数类型耦合了布尔类型<br /> <br />变量bytesWritten可能表示写入输出文件的字节数,如为负的话,表示用于输出的磁盘驱动器号<br /> <br />这种用法也是不好的。原创 2011-05-25 16:44:00 · 430 阅读 · 0 评论 -
绑定时间越早,灵活性越差
<br />编码时--使用神秘数值<br />编译时--使用具名常量<br />加载时--从注册表、属性文件中读取<br />对象实例化时--例如窗体创建时<br />即时--每次窗体重绘时读取数据<br /> <br />原创 2011-05-25 16:47:00 · 287 阅读 · 0 评论 -
volatile
<br />被volatile修饰的变量的值,不会被本地线程缓存,对所有变量的读写都是直接操作共享内存,确保多个线程能正确处理该变量原创 2011-05-04 16:01:00 · 273 阅读 · 0 评论 -
stringstream的一个空格引起的错误
<br />// TestIO.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <sstream> #include <string> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int val1 = 512; int val原创 2011-05-06 15:24:00 · 2776 阅读 · 0 评论 -
c风格字符串和C++的string在文件名方面的使用注意
<br />IO标准库打开一个文件时用的实参是char*,而不是string<br />一般文件名我们都会用string类型存储,如果想转成char*可以用c_str()成员函数<br /> <br />例如<br />string filename = "c:/file.txt";<br />fstream file(filename.c_str());原创 2011-05-06 15:41:00 · 762 阅读 · 0 评论