摘要:
共性规则 本节论述的共性规则是被大多数程序员采纳的,我们应当在遵循这些共性规则的前 提下,再扩充特定的规则。 阅读全文
摘要:
命名规则 比较著名的命名规则当推 Microsoft 公司的“匈牙利”法,该命名规则的主要思想是 “在变量和函数名中加入前缀以增进人们对程序的理解 ”。例如所有的字符变量均以 ch 为前缀,若是指针变量则追加前缀 p。如果一个变量由 ppch 开头,则表明它是指向字符 指针的指针。 阅读全文
摘要:
类的版式 类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。类提供关 键字 public、protected 和 private,分别用于声明哪些数据和函数是公有的、受保护的或 者是私有的。这样可以达到信息隐藏的目的,即让类仅仅公开必须要让外界知道的内容, 而隐藏其它一切内容。我们不 阅读全文
摘要:
注释 C 语言的注释符为“/*…*/”。 C++语言中,程序块的注释常采用“/*…*/”,行注释 一般采用“//…”。注释通常用于: (1)版本、版权声明; (2)函数接口说明; (3)重要的代码行或段落提示。 虽然注释有助于理解代码,但注意不可过多地使用注释。 阅读全文
摘要:
修饰符的位置 修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。 若将修饰符 * 靠近数据类型,例如:int* x; 从语义上讲此写法比较直观,即 x 是 int 类型的指针。 上述写法的弊端是容易引起误解,例如:int* x, y; 此处 y 容易被误解为指针变 量。虽然将 阅读全文
摘要:
空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加 清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。 所以不要舍不得用空行。 阅读全文
摘要:
程序的版式 版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是 程序风格的重要构成因素。 可以把程序的版式比喻为“书法”。 好的“书法”可让人对程序一目了然,看得兴致 勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。 请程 序员们学习程序的“书法”,弥补 阅读全文
摘要:
目录结构 如果一个软件的头文件数目比较多(如超过十个),通常应将头文件和定义文件分别 保存于不同的目录,以便于维护。 例如可将头文件保存于 include 目录,将定义文件保存于 source 目录(可以是多级目 录)。 如果某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其“声 明” 阅读全文
摘要:
头文件的作用 早期的编程语言如 Basic、Fortran 没有头文件的概念,C++/C 语言的初学者虽然会 用使用头文件,但常常不明其理。这里对头文件的作用略作解释: (1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要 向用户提供头文件和二进制的库即可。用户只需要按照头 阅读全文
摘要:
定义文件有三部分内容: (1) 定义文件开头处的版权和版本声明。 (2) 对一些头文件的引用。 (3) 程序的实现体(包括数据和代码)。 阅读全文
摘要:
头文件由三部分内容组成: (1)头文件开头处的版权和版本声明。 (2)预处理块。 (3)函数和类结构声明等。 阅读全文
摘要:
每个 C++/C 程序通常分为两个文件。 一个文件用于保存程序的声明( declaration), 称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition) 文件。 C++/C 程序的头文件以“.h”为后缀,C 程序的定义文件以“.c”为后缀,C++ 阅读全文
摘要:
如今在 Internet 上流传的“真正”的程序员据说是这样的: (1) 真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让 领导提心吊胆。 (2) 真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。 (3) 真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 7 //... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 7 ... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 5 using namespace std; 6 int main(int argc, char** argv) { 7 ... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 //声明整型变量... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 //输入输出... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 double r=... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 //输出字符常量、变... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 7 do... 阅读全文
摘要:
1 //根据半径计算圆的周长和面积 2 #include 3 const float PI=3.1416; //声明常量(只读变量)PI为3.1416 4 float fCir_L(float); //声明自定义函数fCir_L()的原型 5 float fCir_S(float); //声明自定义函数fCir_S()的原型 ... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 struct student 6 { 7 string name; 8... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 d... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 void save_to_file() 6 { 7 ofstream o... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 struct student 6 { 7 char name[20]; ... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 i... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 char ch[20... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 char c[20]... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 char ch[20... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 char c; 7... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 int c; 7 ... 阅读全文
摘要:
1 #include 2 using namespace std; 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 5 int main(int argc, char** argv) { 6 char *a="B... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 float grad... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 int a=21; ... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 i... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 int main(int argc, char** argv) { 6 f... 阅读全文
摘要:
1 #include 2 #include 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 6 class Student 7 { 8 public: 9 ... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 using namespace std; 5 class Point 6 { 7 public: 8 Point(fl... 阅读全文
摘要:
1 #include 2 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 4 #define PRICE 30 5 using namespace std; 6 int main(int argc, char** argv)... 阅读全文