# CppbyClion **Repository Path**: zhangja0713/CppbyClion ## Basic Information - **Project Name**: CppbyClion - **Description**: 基于Clion(CLion 是 JetBrains 推出的全新的 C/C++ 跨平台集成开发环境) IDE のC++程序设计 - **Primary Language**: C++ - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-06-30 - **Last Updated**: 2021-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CppbyClion # 1. 介绍 基于Clion(CLion 是 JetBrains 推出的全新的 C/C++ 跨平台集成开发环境) IDE のC++程序设计 # 2. 环境配置 1. 安装MingW(此处借用QT安装的mingw7.30) 2. ClionIDE环境配置/构建,执行,部署/Toolchains/MinGW 详细设置如下: ``` Name=MinGW Enviroment=D:\Qt\Qt5.12.9\Tools\mingw730_64 CMake=Bundled Make=Detected:D:\Qt\Qt5.12.9\Tools\mingw730_64\bin\mingw32-make.exe C Compiler=Detected:D:\Qt\Qt5.12.9\Tools\mingw730_64\bin\gcc.exe C++ Compiler=Detected:D:\Qt\Qt5.12.9\Tools\mingw730_64\bin\g++.exe Debugger=MinGW-w64 GDB(D:\Qt\Qt5.12.9\Tools\mingw730_64\bin\gdb.exe) ``` # 3. T1-Cpp简单程序设计 ## 3.1. 数据输入输出 ## 3.2. 选择结构 1. if 见`T1.cpp` 2. switch 见`T2.cpp` ## 3.3. 循环结构 1. while 见`T3.cpp` 2. do-while 见`T4.cpp` 3. for 见`T5.cpp` 4. 嵌套的控制结构、其他控制语句 见`T6.cpp` ## 3.4. 自定义类型 见`T7.cpp` ## 3.5. Part1总结 见`T8sum.cpp` # 4. 函数 ## 4.1. 函数定义 见`T9.cpp` ## 4.2. 函数调用 见`T10.cpp`&&`T11.cpp`&&`T12.cpp`&&`T13.cpp`&&`T14.cpp` ## 4.3. 嵌套与递归 见`T15.cpp`&&`T16.cpp`&&`T17.cpp`&&`T18.cpp` ## 4.4. 引用类型 见`T20.cpp` ## 4.5. 内联函数 见`T22.cpp` ## 4.6. constexpr函数 见`T23.cpp` ## 4.7. 带默认参数值的函数 见`T24.cpp`&&`T25.cpp` ## 4.8. 函数重载 见`T26.cpp` ## 4.9. 系统函数 见`T27.cpp` ## 4.10. Part2总结 见`T28sum.cpp`&&见`T28sum1.cpp` # 5. 类与对象 ## 5.1. 类与对象 见`T30.cpp` ## 5.2. 构造函数 见`T31.cpp`&&`T32.cpp` ## 5.3. 析构函数 见`T33.cpp` ## 5.4. 类的组合 见`T34.cpp` ## 5.5. UML简介 见`T35.cpp`~~空~~ ## 5.6. 结构体与联合体 见`T36.cpp`&&`T37.cpp` ## 5.7. 枚举类 见`T38.cpp` ## 5.8. Part3总结 见`T39sum.cpp`&&`T39sum1.cpp` # 6. 数据共享与保护 ## 6.1. 标示符的作用域与可见性 见`T40.cpp` ## 6.2. 对象的生存期(静态生存期|动态生存期) 见`T41.cpp` ## 6.3. 类的静态成员 见`T42.cpp`静态数据成员&&`T43.cpp`静态函数成员 ## 6.4. 类的友元 见`T44.cpp` ## 6.5. 共享数据的保护 见`T45.cpp` ## 6.6. 多文件结构和预编译命令 见`T46.cpp` ## 6.7. Part4总结 见`T47sum.cpp`