摘要:友元函数的作用是?提高程序的运行效率。class A{private: ~A(){};}class B: public A{public: ~B()}A* a= new B;}问 a 的析构函数是什么访问权限?
        
阅读全文
 
        
            
            
摘要:变量的声明和定义有什么区别?sizeof() 和 srelen() 函数的区别static, extern, const 关键字在c和c++中的作用malloc和new的区别c/c++程序编译的内存分配情况:静态存储区,栈存储区,堆存储区。strcpy, sprintf, memcpy 的区别面向对象的三大特点c++的空类有哪些成员函数拷贝构造函数 和 赋值运算符 的认识访问基类的私有虚函数简述类成员函数的重写,重载,隐藏的区别: 同一个类中的是重载,不同类中的是重写(virtual)和隐藏谈谈多态性的理解谈谈对编码规范的理解数据转换:大类型向小类型数据转换时候一定要显示强制类型转换c++的引
        
阅读全文
 
        
            
            
摘要:char *strcat(char *dest, const char *src);作用:在字符串dest之后连接上src。char *strncat(char *dest, const char *src, size_t n);作用:在字符串dest之后连接上src,最多增加n个字符。注意:strncat总是在结果字符串后面添加一个NULL字节。char *strcpy(char *toHere, const char *fromHere);作用:将一个字符串从一个位置复制到另一个位置。char *strncpy(char *toHere, const char *fromHere, siz
        
阅读全文
 
        
            
            
摘要:tring.h是C语言中C标准库的头文件,其中包含了宏定义、常量以及函数和类型的声明,涉及的内容除了字符串处理之外,还包括大量的内存处理函数;此库函数中,常量和类型有:NULL:表示空指针, 类型是 void *. ps: EOF = -1, '\0' = 0.size_t:无符号整型,被用于sizeof运算符的返回值类型。函数有:void *memcpy(void *dest, const void *src, size_t n);作用:将n字节长的内容从一个内存地址复制到另一个地址;如果两个地址存在重叠,则最终行为未定义。注意:memcpy()第一个参数不要使用 char 
        
阅读全文
 
        
            
            
摘要:英文原文:To become a good C programmer 问题的提出 每过一段时间我总会收到一些程序员发来的电子邮件,他们会问我是用什么编程语言来编写自己的游戏的,以及我是如何学习这种编程语言的。因此,我认为在这篇博文里列出一些有关C语言的最佳读物应该能帮到不少人。如果你知道其它的优秀读物,请给我发邮件或者直接在评论栏中告诉我吧。 问题的解答(你可以略过这部分) 我在之前的一篇博文中已经提到过了,目前为止,所有我所编写的商业 3D 引擎 95% 都是 C89(也称作标准C,或 ANSI C)。我之所以选择 C89 而不是 C99 是因为有些编译器仍然不能完美支持 C99 标...
        
阅读全文
 
        
            
            
摘要:不良的风格和不良的文档是软件生产和维护代价高昂的两个重要原因。良好的编程风格能够大大提高程序的可读性。良好的编程风格的直接结果就是程序更容易正确运行。间接结果就是他们更容易维护。这将节省大笔资金成本。空行用于分割不同的逻辑代码段,他们是按照功能分段的。if和相关语句的括号是这些语句的一部分,而不是他们所测试的表达式的一部分。所以,我们在括号和表达式之间留下一个空格,使表达式看上去更加突出一些。函数原型也是如此。在绝大多数操作符的使用中,中间都隔以空格,这样可以使表达式的可读性更强。但在复杂的表达式中,可以省略空格,有助于显示表达式的分组。嵌套的语句要缩进,显示他们之间的层次。但是,如果函数确实
        
阅读全文