随笔分类 -  c++

摘要:原文地址:一.找错题试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );}试题2:void test2(){ char string[10],str1[10]; int i; for(i=0; i<10; i++) { str1 = 'a'; } strcpy( string, str1 );}试题3:void test3(char* str1){ char string[10]; if( strlen( str1 ) <= 10 阅读全文
posted @ 2011-07-22 16:00 wangkangluo1 阅读(649) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。1.求下面函数的返回值( 微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2.什么是“引用”?申明和使用“引用”要 阅读全文
posted @ 2011-07-22 15:59 wangkangluo1 阅读(748) 评论(0) 推荐(0)
摘要:a.h#ifndef A_H_#define A_H_#include <iostream>class Tdate{public: void Set(int,int,int); int IsLeapYear(); void Print();private: int month; int day; int year;};#endif a.cc#include <iostream> #include "a.h" using namespace std;void Tdate::Set(int m,int d,int y){ ... 阅读全文
posted @ 2011-07-21 10:44 wangkangluo1 阅读(736) 评论(0) 推荐(0)
摘要:原文地址:http://www.kuqin.com/language/20090405/44193.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(intx,inty);{return(x>y)?x:y ;}//函数2.float max(floatx,floaty){return (x>y)? x:y ;}//函数3.double max 阅读全文
posted @ 2011-07-19 17:26 wangkangluo1 阅读(435) 评论(1) 推荐(0)
摘要:原文地址:http://hi.baidu.com/bellgrade/blog/item/014c94a0a7de15874610644d.html重要的作用: 在编写单元测试的时候,如果要测试类中的非public数据是否已经被操作了,一般通过友元类来实现,这样就可以不用改变原代码结构了。如下:class CppTest{template <typename ATOM_T, typename ATOM_P>class KSheetsMultiContainer_D: public KSheetsMultiContainer<ATOM_T, ATOM_P>{ friend 阅读全文
posted @ 2011-07-19 16:07 wangkangluo1 阅读(447) 评论(0) 推荐(0)
摘要:原文地址:http://hi.baidu.com/joyeep/blog/item/2e218faf7bec07cd7cd92a2e.htmlC++多态技术摘要本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。关键词多态 继承 虚函数 模板 宏 函数重载 泛型编程 泛型模式导言多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含 阅读全文
posted @ 2011-07-19 15:57 wangkangluo1 阅读(383) 评论(0) 推荐(0)
摘要:c++ extern c#include <cstdlib>#include <fstream>#include <iomanip> #include <iostream> extern "C" {#include <sys/time.h>#include <unistd.h>}using namespace std;// === FUNCTION ======================================================================// Name: 阅读全文
posted @ 2011-06-24 09:34 wangkangluo1 阅读(352) 评论(0) 推荐(0)
摘要:C/C++代码规范命名命名,包括文件名、类名、结构名、类型名、函数名、变量名、参数名等都是程序设计中重要的一部分。一个好的名称,体现了一个深思熟虑的过程,同时也 能够帮助别人更好地理解开发者的思路。如果发现程序中,充满了a, b, c, x, y, z, tmp这种命名的变量,这时候就需要仔细的考虑自己的实现是否有问题。类(结构)名类名必须是名词,类名必须明确表示这个类代表了什么。如果类名超过3个单词,说明这个类有可能需要拆分了。不要把父类的名字带到子类中。类名加上后缀也是一种选择。如下载代理类,可以写为DownloadProxy。类名首字母大写;用大写字母分隔单词,除单词的首字母外,全部小写 阅读全文
posted @ 2011-06-02 18:10 wangkangluo1 阅读(4485) 评论(0) 推荐(3)