c++学习笔记
Iriving_shu
这个作者很懒,什么都没留下…
展开
-
c++ extern总结
我们经常看到extern这个关键字在代码中,一般有两个地方: 1. 头文件中声明一个全局变量。 2.是代码中使用extern c。 1.头文件中使用#ifndef _XX_头文件.H#define _XX_头文件.Hint A;#endif例如上面的代码,如果这样定义一个全局变量,那么如果这个头文件被多次引用,那么这个全局变量A就会多次被定义,所以为了解决这个问题,需要使用关键字extern原创 2017-02-05 20:39:06 · 279 阅读 · 0 评论 -
nm小节
nm是用来查看指定程序中的符号表相关内容的工具。比如全局变量或者函数。对于怎么使用这个工具可以用man nm来查看。 第一列:当前符号的地址 第二列:当前符号的类型 第三列:当前符号的名称 例如 #include <iostream>using namespace std;int globalValue = 0;void myfun(){ int i=0;}int main(原创 2017-01-10 11:11:30 · 512 阅读 · 0 评论 -
git使用总结
基本使用git add git commit -m”“git push使用git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。$ git push <远程主机名> <本地分支名>:<远程分支名>注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。如果省略远程分原创 2017-01-09 21:20:55 · 270 阅读 · 0 评论 -
C++标准IO库
C++的输入输出是由标准库提供的。标准库提供了很多相关工具:istream (输入流),提供输入操作ostream(输出流),提供输出操作cin,读入标注输入到istream中cout,写入到标准输出的ostream中cerr,输出标准错误到ostream中>> 操作符,从istream中读入输入<< 操作符,把输出写到ostream中getline 函数,分别取istream类型和原创 2017-01-08 15:35:53 · 410 阅读 · 0 评论 -
c++显示转换
参考: c++ primer1.dynamic_cast如果启动了支持运行时间类型信息(RTTI),dynamic_cast可以有助于判断在运行时所指向对象的确切类型。可以基于类的指针指向许多不同的子类型,然后将被转型为基础类的对象还原成原来的类。 正确使用:#include <iostream>using namespace std;class Person{public: void转载 2017-02-28 15:30:25 · 320 阅读 · 0 评论 -
c++ 虚函数的实现机制:笔记
1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A { public: virtual void f(); virtual void g(); private: in转载 2017-03-26 23:24:16 · 236 阅读 · 0 评论 -
c++的智能指针
auto_ptr简介在C++98中,智能指针通过一个模板类型“auto_ptr“来实现。auto_ptr以对象的方式管理堆分配内存,并在合适的时间(如析构),释放堆内存。这种堆内存管理的方式只需要程序员将new操作返回的指针作为auto_ptr的初始值即可,程序员不用再显示地调用delete。比如: auto_ptr(new int) auto_ptr缺点:不要使两个auto_ptr对原创 2017-03-17 09:29:37 · 249 阅读 · 0 评论 -
C++中的static关键字的总结(转)
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static 1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include <iostre转载 2017-03-17 09:31:23 · 248 阅读 · 0 评论 -
使用qt cmake构建cuda程序
为了编写cuda程序,本文使用Qt作为IDE,使用cmake构建程序 pro文件如下:project(CudaWithQt)cmake_minimum_required(VERSION 2.8)#packages#找到cuda的库 可以通过cmake --help-module-list查看可以看到FINDCUDAfind_package(CUDA REQUIRED)#nvcc flags原创 2017-04-05 19:08:12 · 1904 阅读 · 0 评论