![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
绛洞花主敏明
研究生在读,喜欢刺激有挑战。
展开
-
vscode配置c++环境
1、安装g++和gccsudo apt-get install gccsudo apt-get install g++2、安装vscode上的插件略3、使用简单的.cpp文件配置C++环境新建空文件夹Code打开VScode --> 打开文件夹 --> 选择刚刚创建的文件夹Code新建test.cpp文件(以最简单的 HelloWorld.cpp 为例)#include <stdio.h>#include <windows.h>int mai转载 2020-06-04 19:21:26 · 563 阅读 · 1 评论 -
c++中->和.的区别
c++中 . 和 -> 主要是用法上的不同。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;例如:class student{public: string name[20];}第一种情况,采用指针访问 student *xy,则访问时需要写成 *xy.nam...原创 2020-03-15 00:36:44 · 340 阅读 · 0 评论 -
指针的初始化和一些常见类型的指针
转载自https://blog.csdn.net/qq_43504939/article/details/895040551、指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,int*p=0;除外,该语句表示指针为空。在编译过程中,不能通过对没有初始化的指针的引用,没有初始化的指针,简称野指针,可能会乱指,指向一些无关紧要的区域问题是不大的,但是,如果指向一些重要的内存...转载 2020-03-14 14:41:48 · 334 阅读 · 0 评论 -
C/C++ 指向字符的指针为什么可以用字符串来初始化,而不是字符地址。
一、C语言中,为什么字符串可以赋值给字符指针变量char *p;a='5';p=&a; //显然是正确的,p="abcd"; //但为什么也可以这样赋值??问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点!答:双引号做了3件事:1.申请了空间(在常量区),存放了字符串2. 在字符串尾加...原创 2020-03-14 14:36:20 · 523 阅读 · 0 评论 -
Cmakelist知识之三--CMake和CCMake命令
最近在编译程序时,从某个网站上发现了用ccmake进行修改,第一次见到,感觉很有趣。简单做记录如下。0. 参考内容stackoverflow上的一个帖子:https://stackoverflow.com/questions/1224627/cmake-ccmake-or-cmakecmake官网document:https://cmake.org/cmake/help/v3.16/manu...原创 2020-03-11 14:02:34 · 3455 阅读 · 0 评论 -
Cmakelist知识之二--CMake 使用方法 & CMakeList.txt
cmake 简介CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake 使用方法CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对...转载 2020-03-11 11:22:39 · 559 阅读 · 0 评论 -
Cmakelist知识之一--编写cmakelist文件编译c++/c程序
1、Cmake编译原理CMake是一种跨平台的编译工具,比make更加高级,使用起来方便的多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本上就是两个步骤:1. cmake2....转载 2020-03-11 11:06:59 · 2847 阅读 · 0 评论 -
linux编译器的下关于gcc、g++、make和CMake几个概念的区别
1-什么是gcc / g++???首先说明:gcc 和 GCC 是两个不同的东西GCC:GNU Compiler Collection(GUN编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。gcc是GCC中的GUN C Compiler(C 编译器),g++是GCC中的GUN C++ Compiler(C++编译器);就本质而言,gc...转载 2020-03-10 19:59:37 · 445 阅读 · 0 评论 -
C/C++中的结构体声明: struct 和 typedef struct 用法
结构体的常规定义与创建无 TYPEDEF 的声明方式首先常规结构体的定义,你肯定已经十分清楚:struct Person{ int age; string name;};这里Person是你声明的这个结构体的名字,即一种类型,如同int之类的。如果你想声明几个Person的变量的话有两种方式:// 1. 在声明之后立刻创建struct Person { i...原创 2019-11-20 13:54:36 · 3349 阅读 · 2 评论 -
c++中调用类中函数提示undefined reference
c++中调用类中函数或者变量,类中的非静态函数调用有两种方式;一、采用指针二、声明类的对象调用类中的静态变量或静态函数,则采用类::静态变量或函数#include<iostream>using namespace std;class Tests{public: void prints(); static void printss(); int...原创 2019-11-20 11:41:58 · 1950 阅读 · 0 评论