编程语言
1.python模块导入原理 概念:模块即 包含函数、类、变量的独立的python文件
使用关键字 import a. import 模块名模块名.函数名() 新建文件m.py1 def plus(a, b);2 return a + b3 4
def plus2();5 jpass 新建文件new...
默认参数:通过函数声明(原型,prototype)设置默认值,在函数声明时从右向左(因为调用函数时给出的实参是从左向右依次与形参匹配的)依次为参数设置默认,即在参数名后面加上=以及默认值,而函数定义时则跟没有默认参数是完全一样的。函数多态(重载):函数名相同,但是参数列表(函数特征标,functio...
一、编译期契约:约束
这里主要讲述编译期的强制,C++不直接支持约束,本节描述了常用的约束设计方法。
1.1 must_have_base约束
此约束保证两个类之间的继承关系,代码如下:
template
struct must_have_base
{
~must_have_base()
{
void (*p) (D*...
CMyString::CMyString &(const CMyString &str)
{
if( this == &str)
{
return *this;
}
delete []m_pData;
m_pDate = new char[len(str->m_pDate)+1];
strcpy(m_pDate,str...
http://www.programmer.com.cn/12717/文 / John Carmack
译 /
王江平《Quake》作者Carmack认为追求函数式的程序设计有着实实在在的价值,然而,劝说所有程序员抛弃他们的C++编译器,转而启用Lisp、Haskell,或者干脆说任何其他边缘语言,...
1、复制控制包括:copy构造,copy赋值,析构方法。2、没有声明任何构造方法,编译器自动生成一个default构造方法。对于copy构造,copy赋值和析构方法,没有声明,编译器会自动合成一个。3、合成的copy构造,做的事情是:逐个字段初始化,将新对象初始化为原对象的一个副本。所谓的逐个成员初...
使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(10.5) ==
10 floor(-10.5) == -11使用ceil函数。ceil(x)返回的是大于x的最小整数。如: ceil(10.5) == 11
ceil(-10.5) ==-10floor()是向负...
1、C++类本身没有访问权限的概念,就是class
Base。2、类成员的访问权限有:public、protected、private3、类的继承方式有:public、protected、private
1、相对于C中struct,C++做了很大的扩充。基本上和class
差不多。只有一些细节上的差别。2、对于成员的默认访问权限,class是private,struct是public。需要注意的是,程序中应该明确指出访问权限,不要依赖默认的访问权限。对于其它默认的情况也是一样,尽量明确指出来,这是一...