c/c++
文章平均质量分 70
c/c++学习笔记
翻篇了
这个作者很懒,什么都没留下…
展开
-
reinterpret_cast & typedef函数指针 & 指向指针的指针
reinterpret_castC++ 强制类型转换运算符的用法如下: 强制类型转换运算符 <要转换到的类型> (待转换的表达式)reinterpret_cast < type> (expressoin):reinterpret_cast 运算符把某种指针改为其他类型的指针。它可以把一个指针转换为一个整数,也可以把一个整数转换为一个指针。转换时,执行的是逐个比特复制的操作。它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。例如:#原创 2021-05-12 16:48:53 · 601 阅读 · 0 评论 -
c++ 类模板
C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。函数模板模板函数定义的一般形式如下所示:template <typename type> ret-type func-n转载 2021-05-11 10:12:56 · 82 阅读 · 0 评论 -
C++动态内存,命名空间
new 和 delete 运算符在 C++ 中,您可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即 new 运算符。如果您不再需要动态分配的内存空间,可以使用 delete 运算符,删除之前由 new 运算符分配的内存。#include <iostream>using namespace std; int main (){ double* pvalue = NULL; // 初始化为 null 的指针 pvalue原创 2020-07-06 17:27:34 · 136 阅读 · 0 评论 -
c++面向对象与Java对比学习(二)
C++ 继承基类 & 派生类当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:class derived-class: access-specifier base-class其中,访问修饰符 access-specifier 是 pub原创 2020-07-06 15:37:11 · 112 阅读 · 0 评论 -
c++面向对象与Java对比学习(一)
C++ 类成员函数定义方式不同于Java,c++有两种方式定义:定义在类里面,在类定义中定义的成员函数把函数声明为内联的。定义在类外面,在 :: 运算符之前必须使用类名,如下 void Box::setLength( double len ){.....}不同于java,c++的get,set方法里不要使用this关键字访问成员变量,直接即可访问。void Box::setLength( double len ){ length = len;}当函数无参时,需要写上void原创 2020-07-06 11:55:46 · 229 阅读 · 0 评论 -
c,c++结构体
定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-list member-list ...} variable-list ;tag 是结构体标签。member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。variable-list 结构变量,定义在结构的原创 2020-07-06 11:11:37 · 90 阅读 · 0 评论