c++中有一些很有趣的问题,如下所示:
(1) struct test{
unsigned char uch;
int array[];
};
(2) struct test{
unsigned char a;
short int b;
int c;
};
(3)struct test{
unsigned char a;
int c;
short int b;
};
确定上面结构的大小
(4) 对引用的认识
int a = 0;
int &b = a;
int c = 10;
a = c * c;
b = a + 1;
指出a,b,c的值
(5)对内联的认识
内联函数如果在cpp文件中定义,那么只有在本cpp文件内的调用才有内联效果
最好是在头文件中定义,多处包含。
(6)对模板的认识
template
struct Factorial
{
enum{val=n*Factorial::val};
};
template<>
struct Factorial<0>
{
enum{val = 1};
};
cout<
::val<
(7)如何实现保护继承后,在派生类外直接访问基类的公有成员(禁止使用友元和虚函数表方式)
...未完
阅读(784) | 评论(0) | 转发(0) |