摘要:
可变参函数最好的实例:printf();参数可变包含的头文件:C语言中:#includeC++中的可变参的头文件:#include,它其实就是包含了C语言中的可变参头文件stdarg.h试想一下我们假如想定义一个函数,我们在调用之前(在运行期之前)根本不知道我到底要调用几个参数,并且不知道这些参数是... 阅读全文
摘要:
1.C++支持多重继承,但是一般情况下,建议使用单一继承.类D继承自B类和C类,而B类和C类都继承自类A,因此出现下图所示情况:A A\ / B C \ / D而类D中会出现两次A。为节省内存空间,可以将B、C对A的继承定义为虚拟继承,而A就成了虚拟基类。又叫钻石继承,菱形... 阅读全文
摘要:
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符'\0'。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src)... 阅读全文
摘要:
1.struct成员默认访问方式是public,而 class默认访问方式是private!2.exit函数终止程序执行会调用析构函数 ,abort函数终止程序不会调用析构函数!3.静态局部变量直到程序终止时才退出!4.通过public 函数返回 private成员的引用有可能会破坏类的封装 ,造成... 阅读全文
摘要:
1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / % 4 + - 5 >> >= >= <<=15 , 阅读全文
摘要:
1.什么是const?const意味着是常量类型,被const修饰的变量或对象是不能被修改和更新的,当然在某些情况下,我们可以偷梁换柱的改变它.2.为什么要引入const?最初的目的是为了取代预编译指令:define MAX (1024) ,显然这样的宏定义常量是C语言中继承而来的,C++意识到这种... 阅读全文