4.String模版

    val garden = "黄石公园"
    val time = 6

   
    println("今天天气很晴朗,去${garden}玩,玩了$time 小时") // 字符串模版的写法

    // KT的if是表达式,所以可以更灵活,  Java的if是语句,还有局限性
    val isLogin = false
    println("server response result: ${if (isLogin) "恭喜你,登录成功√" else "不恭喜,你登录失败了,请检查Request信息"}")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
选项 A 和 C 是正确的,即 C++ 中的模板包括对象模板和函数模板、函数模板和类模板。 模板是 C++ 中的一种泛型编程技术,用于定义通用的函数或类,可以适用于多种数据类型。C++ 中的模板可以分为对象模板和函数模板、函数模板和类模板两种类型。 1. 对象模板和函数模板:对象模板用于定义通用的类,可以适用于多种数据类型,例如 STL 中的容器类。函数模板用于定义通用的函数,可以适用于多种数据类型,例如 STL 中的算法函数。 例如,下面是一个用于交换两个变量值的函数模板: ```cpp template<typename T> void swap(T& a, T& b) { T temp = a; a = b; b = temp; } ``` 在上述代码中,`swap()` 函数使用了模板,可以适用于多种数据类型。在调用函数时,我们只需要指定要交换的变量即可,例如: ```cpp int x = 5, y = 10; swap(x, y); // 交换 x 和 y 的值 std::string s1 = "hello", s2 = "world"; swap(s1, s2); // 交换 s1 和 s2 的值 ``` 2. 函数模板和类模板:函数模板用于定义通用的函数,可以适用于多种数据类型,例如 STL 中的算法函数。类模板用于定义通用的类,可以适用于多种数据类型,例如 STL 中的容器类。 例如,下面是一个用于存储任意类型数据的栈类模板: ```cpp template<typename T> class Stack { private: T data_[100]; int top_; public: Stack() : top_(-1) {} void push(const T& x) { data_[++top_] = x; } T pop() { return data_[top_--]; } }; ``` 在上述代码中,`Stack` 类使用了模板,可以适用于多种数据类型。我们可以通过指定模板参数类型来创建不同类型的栈对象,例如: ```cpp Stack<int> intStack; // 存储整数的栈 Stack<double> doubleStack; // 存储浮点数的栈 Stack<std::string> strStack; // 存储字符串的栈 ``` 需要注意的是,模板的使用需要在编译时进行实例化,因此会增加编译时间和代码大小。但是,模板的优点在于可以提高代码的重用性和可读性,使代码更加简洁和灵活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值