constexpr Student(const char* name, int age) : name_(name), age_(age) {} void print() const { cout << name_ << ' ' << age_ << '\\n'; } private: const char* name_; int age_; }; void test() { constexpr Student s{"zhangsan", 18}; s.print(); } 总结 const可以修饰...
constexprmyType(constchar*name,intage):name(name),age(age){}; constexprconstchar*getname(){ returnname; } constexprintgetage(){ returnage; } private: constchar*name; intage; //其它结构体成员 }; intmain() { constexprstructmyType mt{"zhangsan",10}; constexprconstchar*name=mt.getname...
constexpr const char* productName = PRODUCT_NAME; class Newt : public View { private: struct TUIText { #if __cpp_lib_constexpr_string >= 201907L static constexpr const char* title = fmt::format("{} Installer", productName).data(); #else static constexpr const char* title = PRODUCT...
#include <iostream> using namespace std; //自定义类型的定义 class myType { public: constexpr myType(const char *name,int age):name(name),age(age){}; constexpr const char * getname(){ return name; } constexpr int getage(){ return age; } private: const char* name; int age; /...
1、const char *p 表示指针p指向的内容不能改变 2、char * const p,就是将p声明为常指针,它的地址不能改变。 const char* p0 = "aaaa"; const char* p1 = "abcd";// 表示指针p指向的内容不能改变 但是p指向的位置是可以变得 p1 = p0;
constchar*p1;charconst*p2;char*constp3;constchar*constp4; 虽然看起来很像,容易混,记信秘决,这种直接从右向左读就一招制敌。 p1是一个指针,指向char字符常量,表示p1所指对象内容不可以改,所指地址可以改。 p2同p1,写法不同,是一个指针,指向char字符常量,表示p2所指对象内容不可以改,所指地址可以改。
constexpr char *msg = "Hello, world!"; int main() { for (auto i = 0; i < n; ++i) { std::cout << msg << std::endl; } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. constexpr应该是大家很熟悉的东西了,也是最常用的c++11新特性之一。和宏相比除了更强的类型安全之外,constex...
const char* name_; int age_; }; void test() { constexpr Student s{"zhangsan", 18}; s.print(); } 总结 const可以修饰编译期和运行期的常量,而constexpr只能修饰编译期的常量 const在仍然可以通过const_cast类型转换来修改值,而constexpr是不可以修改的,其实可以将const理解为只读变量更符合其含义 ...
constchar*name_; intage_; }; voidtest(){ constexprStudent s{"zhangsan",18}; s.print(); } 总结 •const可以修饰编译期和运行期的常量,而constexpr只能修饰编译期的常量 •const在仍然可以通过const_cast类型转换来修改值,而constexpr是不可以修改的,其实可以将const理解为只读变量更符合其含义 ...
定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的...