
c/c++
wzw12315
这个作者很懒,什么都没留下…
展开
-
void 指针摘录
关于void 指针做实参的问题 悬赏分:20 | 解决时间:2008-10-10 13:05 | 提问者:会飞的野猪人 例如这样的声明函数是void f(int a){} main() { void* p; *p=123; f(p); } 会出错,怎么解决啊???请高手指教!!!问题补充: 函数的参数不能改,就是说我只能想办法用void指针把123传进函数里面。其实这只是一个例子而已。我想表达的是,要怎么样才能把已经有了地址的void*存放的东西传给参数是整型的函数,是不是一定要强制类型转化???直接做为参原创 2011-03-15 11:12:00 · 397 阅读 · 0 评论 -
简单的测试程序运行时间,避免输入干扰
在运行程序的时候,通常会从键盘输入数据;原创 2014-11-15 13:42:48 · 778 阅读 · 0 评论 -
hamming weight 汉明权重算法
Hammingcode是指一个字串中非0符号的个数(TheHamming weight of a stringis the number of symbols that are different from the zero-symbol ofthealphabetused.)。应用到2进制符号序列中来,即二进制串中1的个数就是该串的Hammingcode.那么上述的问题即转换成求解字串的Ha原创 2015-01-12 16:28:59 · 4880 阅读 · 0 评论 -
赋值运算符的意义 - 浅拷贝与深拷贝
赋值运算符的意义 - 浅拷贝与深拷贝 浅拷贝 执行逐个字节的复制工作 [cpp] view plaincopyMyString S1, S2;//假设MyString类里有个char *类型的指针str 并且已经重载过运算符可以直接赋值字符串字面值 S1 = “this”; S2 = “that”;转载 2015-02-02 20:46:37 · 740 阅读 · 0 评论 -
虚函数
关于虚函数的背景知识用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。多态用虚函数来实现,结合动态绑定。纯虚函数是虚函数再加上= 0。并且该函数只有声明,没有实现。抽象类是指原创 2015-02-02 20:26:41 · 606 阅读 · 0 评论 -
编写C++中的两个类 一个只能在栈中分配空间 一个只能在堆中分配。
#includeusing namespace std;//只能在堆上分配内存class HeapOnly{public: HeapOnly() { cout<<"Construct."<<endl; } void destory() { delete this; }private: ~HeapOnly() { }};//只能在栈上分配空间cla原创 2015-02-02 11:53:13 · 1234 阅读 · 0 评论 -
函数指针的理解。
<br />static const struct imx_fb_videomode *imxfb_find_mode(struct imxfb_info *fbi)<br />{<br /> struct imx_fb_videomode *m;<br /> int i;<br /> for (i = 0, m = &fbi->mode[0]; i < fbi->num_modes; i++, m++) {<br /> if (!strcmp(m->mode.name, fb_mode))<br />原创 2011-03-29 14:37:00 · 543 阅读 · 0 评论 -
函数指针的疑惑
<br />struct cpu_wp {<br /> u32 pll_reg;<br /> u32 pll_rate;<br /> u32 cpu_rate;<br /> u32 pdr0_reg;<br /> u32 pdf;<br /> u32 mfi;<br /> u32 mfd;<br /> u32 mfn;<br /> u32 cpu_voltage;<br /> u32 cpu_podf;<br />};<br /> <br /> <br /> <br />struct cpu_wp *mx5原创 2011-04-08 09:47:00 · 745 阅读 · 0 评论 -
函数指针定义的写法
typedef int (*initcall_t)(void);<br />typedef void (*exitcall_t)(void);initcall_t *call;int (*timer_callback_fn_t) (void *pData);是一个函数指针,所指向的函数有一个参数,参数类型为void *返回类型为int型。用个typedef,当你想定义上面那个函数指针变量时,就可以,这样定义timer_callback_fn_t pMytimer_fn;去定义一个名为pM原创 2011-04-07 09:36:00 · 9259 阅读 · 0 评论 -
const char*p, char* const p, const char* const p
<br />const char*p, char* const p, const char* const p 收藏 <br />非常好的帖子<br />const char* p <==> char const *p<br />const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 <br />事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 <br />Bjarne在他的The C++ Programming Language里面给出原创 2011-04-15 11:38:00 · 552 阅读 · 0 评论 -
关于C++/JAVA类中的static成员和对象成员的说法正确的是:
A:static成员变量在对象构造时候生成B: static成员函数在对象成员函数中无法调用C: 虚成员函数不可能是static成员函数D: static成员函数不能访问static成员变量答案:c 解释,(1)类的static成员变量属于该抽象类,需要在类定义时初始化,不可以在对象的构造函数中初始化。(2) static成员函数在对象成员函数中可以调用,同属于原创 2013-10-05 15:34:56 · 13579 阅读 · 0 评论 -
指针与数组
#include int main(void){int calendar[12][31];int (*month)[31];int (*month0)[31];int (*month1)[31];month = &calendar[11];month0 = calendar[11];month1 = &calendar[11][0]; //调试可知,上面三种原创 2013-10-07 20:42:06 · 608 阅读 · 0 评论 -
C语言中关于段的理解
一、#include int main(void){printf("hello-world!\n");return 0;}root@ubuntu:/home/albert# ls -al a.out -rwxr-xr-x 1 root root 7139 2013-10-12 06:29 a.outroot@ubuntu:/home/albert# size a原创 2013-10-12 21:55:10 · 1134 阅读 · 0 评论 -
用 const 限定类的成员函数
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参原创 2015-02-04 15:59:04 · 495 阅读 · 0 评论