随笔分类 -  C/C++

摘要:一个比较简单的算法来实现判断闰年和卫星时间的转换: 头文件: #ifndef CASIC_AGNSS_AIDINI_H #define CASIC_AGNSS_AIDINI_H // 时间结构体(注意:这里是UTC时间!!!与北京时间有8个小时的差距,不要直接使用北京时间!!!) // 比如北京时间 阅读全文
posted @ 2016-07-20 22:53 书灯 阅读(25) 评论(0) 推荐(0)
摘要:一、友元类 类并非只能拥有友元函数,也可以将类作为友元;但什么时候会希望一个类称为另一个类的友元呢,我们来看一个例子,如果要编写一个模拟电视机和遥控器的简单程序,决定定义一个Tv类和Remote类,来分别表示电视机和遥控器。很明显,遥控器可以改变电视机的状态,这表明应将Romote类作为Tv类的一个 阅读全文
posted @ 2016-07-12 22:29 书灯 阅读(11) 评论(0) 推荐(0)
摘要:C--有关内存的思考 #include <stdio.h> #include <stdlib.h> #include <string.h> //结果段错误,因为str指向空,传递的是指针变量,要传变量地址才可以 void getmemory0(char *p) { p = (char *)mallo 阅读全文
posted @ 2016-07-05 21:29 书灯 阅读(6) 评论(0) 推荐(0)
摘要:C++有3种继承方式:公有继承、保护继承、私有继承。公有继承是最常用的方式,它建立一种is-a关系,即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。 如果希望同一个方法在派生类和基类中的行为是不同的,也就是说,方法的行为应取决于调用该方法的对象。这种较复杂的行为成 阅读全文
posted @ 2016-07-05 21:10 书灯 阅读(27) 评论(0) 推荐(0)
摘要:C++之类继承 一、意义:面向对象编程的主要目的之一是提供可重用的代码,开发新工程,尤其是当工程十分庞大时,重用经过测试的代码比重新编写代码要好的多,使用已有的代码可以节省时间,由于已有的代码已被测试和使用过,因此有助于避免在程序中引入错误。另外,必须考虑的细节越少,便越能专注于程序的整体策略。 通 阅读全文
posted @ 2016-07-01 19:33 书灯 阅读(45) 评论(0) 推荐(0)
摘要:1.自动转换 C++语言不自动转换不兼容的类型,例如,下面的语句: <span style="white-space:pre"> </span>int *p = 10; 是非法的,因为左边是指针类型,而右边是数字。不过在无法自动转换时,可以使用强制类型转换: <span style="white-s 阅读全文
posted @ 2016-06-30 21:23 书灯 阅读(19) 评论(0) 推荐(0)
摘要:一、操作符重载 用户定义的多个名称相同但特征标(参数列表)不同的函数,这被称为函数重载或函数多态。目的是让您能够用相同的函数来完成相同的基本操作,即使这种操作被用于不同的数据类型。 要重载操作符,需要使用被称为操作符函数的特殊函数形式,操作符函数的格式如下: operator op (argumen 阅读全文
posted @ 2016-06-28 23:43 书灯 阅读(74) 评论(0) 推荐(0)
摘要:函数模板也就是使用通用类型来定义函数,其中的通用类型可用具体的内置类型(比如int或double)来替换。通过将类型作为参数传递给模板,就可以使编译器生成该类型的函数。由于模板允许以通用类型的方式编写程序,因此有时候也被称为通用编程。 函数模板允许以任意类型的方式来定义函数。例如,可以这样建立一个交 阅读全文
posted @ 2016-06-27 22:34 书灯 阅读(7) 评论(0) 推荐(0)
摘要:一、先说一下C中的结构体: 作用:为了将不同类型的数据组合成一个有机的整体。 1、定义结构体变量的方式,例子: struct student//结构体类型名 { int num; char name[20]; char sex; int age; }; struct student lucy;//结 阅读全文
posted @ 2016-03-26 20:27 书灯 阅读(35) 评论(0) 推荐(0)