编程语言
拿c#语言跟objective-c做个对比,记录下自己认为是差不多的东西。学过objc的人相信对category这个东西肯定不陌生,它可以让我们在没有源码的基础上对原先的类添加额外的一些方法,写到这,是不是可以想像到跟c#中的扩展方法很像。是的,它们虽然叫法不一样,但所能完成的功能是一样的。接下来说...
之前学习C语言的时候,一直有个疑问,计算机从芯片设计的角度来看,只能计算常规的加减乘及移位之类的操作,那么对于像sin、cos这些三角函数,人脑尚无可以直接运算的法则,那么计算机是怎么实现的呢?最近上了《数值分析》的课程,终于有点了解。方法一:泰勒展开式首先,相信大家都知道那个把我们搞得死去活来的”...
/* 输出给定字符串的每一个字符 */ #include#includevoid
in1(char *p ,int len);void out1(char * p);int main(void){ char p[20]; in1(p,20);
out1(p); getchar();return 0;...
需要注意的是:静态数据成员不能在类中初始化,一般在类外和main()函数之前初始化,缺省时初始化为0。
1.static成员的所有者是类本身,但是多个对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。
2.静态成员不能在类定义里边初始化,只能在class body外初始化。
3.静态成员仍然遵循public,private,protected访问准则。
4.静...
类的构造函数看似简单,实则很有玄机,在构造一个类的构造函数时,只要遵循以下几步,便可以建立出一个正确的高效的构造函数:
1.了解C++编译器默默编写并调用了哪些函数,若不想使用编译器自动生成的函数, 就该明确拒绝(effctive c++条款5,6)
2.定义的构造函数不能指定其返回值的类型,也不能指定为void类型。
3.若要用类定义对象,则构造...
#include
#include
#include
typedef int
ElemType; //数据类型
typedef int
Status; //返回值类型
//定义二叉树结构
typedef struct BiTNode{
ElemType
data; //数据域
struct BiTNode
*lChild, *rChlid; //...
'''
/**
* @brief 设置NTP开关
* @param[in] hHandle 对应设备的有效句柄
* @param[in] fEnable NTP服务开关 0:关闭,1:打开
* @return 成功:S_OK;失败:E_FAIL 传入参数异常:S_FAL...
正所谓酒足思淫欲,当衣食无忧的时候自然会产生很多的歪想法,就像当官一样,权力越大,越容易腐败。
《Effective C++》中第三条:尽量使用const。这就说明使用const是有很大的好处的,const就是把权力尽可能控制一下,这样就会减免很多出bug的机会。因为一个项目不可能只有一个人开发,即使是一个人开发,当涉及到文件多的时候,就会容易出现差错,如果在另外一个文件中修改了...
在python中,除了可以自定义一个类外,我们也可以继承自一个类,这里我们修改上一篇文章中的代码,让Atylete类继承list类,首先把修改前的代码粘贴如下:"定义Atylete类"
class Atylete:
def __init__(self,a_name,a_birthday=None,a_time=[]):
self.name=a_name
se...
聊以此文记录c++ primer的学习过程
int a = 3;
const int *b = &a; //可以这样,将非常量的地址赋给b
//此时,b认为自己指向的是常量,
//所以不能通过b去修改a的值
const int &ar = a; // ar引用a,不能通过ar去修改a的值
/*******************************/
const int...