Class A中有一个成员函数是纯虚函数时,不能创建Class A的对象,只能创建Class A的子类的对象。
外界不能直接访问protected类型的成员函数,Class A中的成员函数可以访问protected类型的成员函数。
Class A{
public:
Class B{
funcC();
};
};
要访问funcC(),
A * m_pclassA; //声明
m_pclassA =new Class A(构造函数的参数);
m_pclassA->B::funcC();
枚举类型的成员变量
Class SaraChannel{
public:
enum Directions{
IsBidirectional, // 枚举类型中值分别为0,1,2,3…
IsTransmitter,
IsReceiver,
NumDirections
};
SaraChannel(int chanNumber, SaraTerminal * pterm, Directions dir);
~SaraChannel();
};
创建对象
SaraChannel * m_pChannel;
SaraTerminal * m_pTerm;
m_tChannel=new SaraChannel(1,m_pTerm,SaraChannel::IsTransmitter);
linux命令
ln 链接
ln –s v2_x_x saratoga 产生一个symbolic link
ln v2_x_x saratoga 产生一个hard link
ln [options] source dest
-f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同档名的档案时先进行询问
-n : 在进行软连结时,将 dist 视为一般的档案
-s : 进行软链结(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
--help : 显示辅助说明
--version : 显示版本
chmod a+x run 改变run文件访问权限,a(all users), x(execute permission)
run文件中指定运行文件的位置
./obj_linux_x86_d/testmc > /tmp/testmc
ulimit –an ;ulimit –c 1000000; ls -l 显示core文件
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
gdb obj…/testmc core.*